package com.qifan.alb2b.dao;


import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Repository;

import com.cqcis.base.orm.jdbc.JdbcUtil;
import com.qifan.alb2b.domain.ConfigInfoDomain;
import com.qifan.alb2b.util.DataGridModel;
import com.qifan.alb2b.util.Page;

@Repository
public class ConfigInfoDao extends BaseDao{
	public List<ConfigInfoDomain>	queryAll(){
		String sql="select * from configInfo";
		return JdbcUtil.queryForList(this, ConfigInfoDomain.class, sql);
	}
	/**
	 * 根据条件分页查询配置信息
	 * @param dgm 分页参数
	 * @param uqp 配置查询参数
	 * @return Page对象（分页信息&分页数据）
	 */
	public Page query(DataGridModel dgm,ConfigInfoDomain uqp){
		/* 构建sql */
		StringBuilder sql=new StringBuilder();
		List<Object> params=new ArrayList<Object>();
		sql.append("select * from configinfo");
		
		return super.queryObjByPage(sql.toString(), dgm.getRows(), dgm.getPage(), params, ConfigInfoDomain.class);
	}
	
	public ConfigInfoDomain getConfigById(String id){
		String sql="select * from configinfo where configid=?";
		List<ConfigInfoDomain> list= JdbcUtil.queryForList(this, ConfigInfoDomain.class, sql, id);
		if(list.size()>0)
			return list.get(0);
		return null;
	}
	
	/**
	 * 增加一个配置
	 * @param configInfoDomain
	 */
	public void add(ConfigInfoDomain configInfoDomain){
		super.addObj(configInfoDomain);
	}
	
	public void update(ConfigInfoDomain configInfoDomain){
		super.updateObj(configInfoDomain, "configKey");
	}
	
	
}